﻿/*
 * Script: "validacion_consulta.js"
 * Copyright 2011 SISVOX.
 *
 * Licenciado bajo SISVOX, Version 1.0 (la "Licencia");
 * El codigo presente que compone este Software es propiedad unica y
 * exclusivamente de SISVOX, por lo tanto, usted no podrá utilizar este
 * archivo excepto en cumplimiento de la Licencia ofrecida por SISVOX.
 * Usted puede obtener una copia de la Licencia en:
 *
 *      Soluciones Integrales de Software Vox (SISVOX)
 *                 http://www.sisvox.com
 *
 *     - Carlos Calvo      <ccalvo@sisvox.com>
 *     - Andres Hernandez  <ahernandez@sisvox.com>
 *
 * A menos que sea requerido por la ley aplicable o se acuerde por escrito,
 * el software distribuido bajo la licencia se distribuye "TAL CUAL", CON
 * LAS GARANTIAS Y CONDICIONES expresadas en la "Licencia".
 */
 

// =================================================================================================================
// ============================== Consultar una Licencia de Conducir por Servicio ==================================
// =================================================================================================================

function ajax_m_consultar_licencia( form ) {
	
	var id_tipo_identificacion 	= $('#id_tipo_identificacion').val();
	var nro_identificacion 		= $('#nro_identificacion').val();
	
    if ( id_tipo_identificacion == "" ) {
        alert("Debe indicar la Nacionalidad de la Licencia que desea Consultar");																		return false;
	} else if ( nro_identificacion == "" ) {
        alert("Debe indicar el Número de Cédula de la Licencia que desea Consultar");																	return false;
    } else if ( !IsNumeric(nro_identificacion) ) {
        alert("El Número de Cédula de la Licencia a Consultar debe ser un Número");																		return false;
	
    } else {
        if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar la Licencia de Conducir?") ) {
		
			limpiar_consulta_licencia();
			
			// Llamamos al Servicio
			var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
			
			ajaxManager.add({
				type: "POST",
				url:  url_servicio_prueba,
				data: "parametro_4=consultar_licencia"+"&"+
					  "id_municipio_base="+id_municipio_base+"&"+
					  "parametro_2="+id_tipo_identificacion+"&"+
					  "parametro_3="+nro_identificacion,
				dataType: 'xml',
				success: function(response_xml)
				{
					$xml_resultado = $(response_xml);
					
					$status = $xml_resultado.find("status");
					
					if($status.length)
					{
						$status.each(function()
						{
							if($(this).text()=="S")
							{
								
							}
							else if($(this).text()=="N")
							{
								
							}
						});
						
						$datos_licencia = $xml_resultado.find("datos_licencia");
						
						if($datos_licencia.length)
						{
							if ( $datos_licencia.text() != "VACIO" )
							{
								$datos_licencia.each(function()
								{
									var nro_cedula = $xml_resultado.find("id_tipo_identificacion").text() + "-" + $xml_resultado.find("nro_identificacion").text();
									var nombres = $xml_resultado.find("nombres").text();
									var apellidos = $xml_resultado.find("apellidos").text();
									var grado = $xml_resultado.find("grado").text();
									
									$('#h_nro_cedula').val(nro_cedula);
									$('#h_nombres').val(nombres);
									$('#h_apellidos').val(apellidos);
									$('#h_grado').val(grado);
									
									form.submit();
								});
							} 
							else 
							{
								limpiar_consulta_licencia();
								alert("No se encontro una Licencia de Conducir con los Paramentros indicados.");
							}
						}                  		
						else
						{
							alert("No hay Descripción de la Licencia.");
						}
					}
					else
					{
						alert("No hay Respuesta del Servicio.");
					}
				}
			});
			
		} else {
            alert("La Operación de Consultar la Licencia de Conducir ha sido cancelada.!");
			return false;
        }
    }
}


// =================================================================================================================
// ========================================= Limpiar Datos de la Licencia ==========================================
// =================================================================================================================

function limpiar_consulta_licencia() {
    
	$("#div_datos_lic").hide();
	
	$('#h_nro_cedula').val("");
    $('#h_nombres').val("");
    $('#h_apellidos').val("");
	$('#h_grado').val("");
}



// =================================================================================================================
// =============================== Consultar un Vehiculo de Conducir por Servicio ==================================
// =================================================================================================================

function ajax_m_consultar_vehiculo( form ) {
	
	var tipo_vehiculo 		= $('#tipo_vehiculo').val();
	var placa 				= $('#placa').val();
	var serial_carroceria 	= $('#serial_carroceria').val();
	
    if ( tipo_vehiculo == "" ) {
        alert("Debe indicar el Tipo de Vehículo que desea Consultar");																					return false;
	} else if ( placa == "" && serial_carroceria == "" ) {
        alert("Debe indicar la Placa o el Serial de Carrocería del Vehículo que desea Consultar");														return false;
    
    } else {
        if ( window.confirm ("ATENCIÓN: ¿Esta seguro de que desea Consultar los Datos del Vehículo?") ) {
			
			limpiar_consulta_vehiculo();
									
			if ( placa != "" ) {
				tipo_consulta 		= "consultar_vehiculo_placa";
				parametro_2			= placa;
			} else if ( serial_carroceria != "" ) {
				tipo_consulta 		= "consultar_vehiculo_serial";
				parametro_2			= serial_carroceria;
			}
			
			// Llamamos al Servicio
			var ajaxManager = $.manageAjax.create('cola_ajax',{manageType: 'queue', maxReq: 0, blockSameRequest:true});
			
			ajaxManager.add({
				type: "POST",
				url:  url_servicio_prueba,
				data: "parametro_4="+tipo_consulta+"&"+
					  "id_municipio_base="+id_municipio_base+"&"+
					  "parametro_1="+tipo_vehiculo+"&"+
					  "parametro_2="+parametro_2,
				dataType: 'xml',
				success: function(response_xml)
				{
					$xml_resultado = $(response_xml);
					
					$status = $xml_resultado.find("status");
					
					if($status.length)
					{
						$status.each(function()
						{
							if($(this).text()=="S")
							{
								
							}
							else if($(this).text()=="N")
							{
								
							}
						});
						
						$datos_vehiculo = $xml_resultado.find("datos_vehiculo");
						
						if($datos_vehiculo.length)
						{
							if ( $datos_vehiculo.text() != "VACIO" )
							{
								$datos_vehiculo.each(function()
								{
									var cedula_rif = $xml_resultado.find("id_tipo_identificacion").text() + "-" + $xml_resultado.find("nro_identificacion").text();
									var propietario = $xml_resultado.find("propietario").text();
									
									var placa_c = $xml_resultado.find("placa").text();
									var serial_carroceria_c = $xml_resultado.find("serial_carroceria").text();
									var marca = $xml_resultado.find("marca").text();
									var modelo = $xml_resultado.find("modelo").text();
									var anyo = $xml_resultado.find("anyo").text();
									
									
									$('#h_cedula_rif').val(cedula_rif);
									$('#h_propietario').val(propietario);
									
									$('#h_placa_c').val(placa_c);
									$('#h_serial_carroceria_c').val(serial_carroceria_c);
									$('#h_marca').val(marca);
									$('#h_modelo').val(modelo);
									$('#h_anyo').val(anyo);
									
									form.submit();
								});
							} 
							else 
							{
								limpiar_consulta_vehiculo();
								alert("No se encontro un Vehículo con los Parametros indicados.");
							}
						}                  		
						else
						{
							alert("No hay Descripción del Vehículo.");
						}
					}
					else
					{
						alert("No hay Respuesta del Servicio.");
					}
				}
			});
			
		} else {
            alert("La Operación de Consultar los Datos del Vehículo ha sido cancelada.!");
			return false;
        }
    }
}


// =================================================================================================================
// ========================================== Limpiar Datos del Vehículo ===========================================
// =================================================================================================================

function limpiar_consulta_vehiculo() {
    
	$("#div_datos_pro").hide();
	$("#div_datos_veh").hide();
	
	$('#h_cedula_rif').val("");
    $('#h_propietario').val("");
	
    $('#h_placa_c').val("");
	$('#h_serial_carroceria_c').val("");
    $('#h_marca').val("");
    $('#h_modelo').val("");
    $('#h_anyo').val("");
}